<?php
class helper_file{
	static function _do(){
		static $instance = NULL;
		if(is_null($instance))
			$instance = new helper_file();
		return $instance;
	}
	
	function put($filename,$data){
		$this->mdir(dirname($filename));
		file_put_contents($filename, $data);
	}
	
	/**
	 * mdir加强版,支持多重文件夹建立
	 */
	function mdir($path){
		$path2 = $path;
		while(!is_dir($path2)){
			$path2 = dirname($path2);
		}
		foreach (explode('/',str_replace($path2, '', $path)) as $value){
			$path2 .= $value.'/';
			if(!is_dir($path2))
				@mkdir($path2, 0777); 
		}	
	}
}